'use strict'

const BaseController  = require('./base');

class MessageController extends BaseController {

    // 根据 用户id 获取消息列表 （公告+评论回复+审核消息）
    async getMsgByUser(){
        const data = await this.ctx.service.message.getMsgByUser(this.ctx.request.body)
        this.success(data)
    }

    // 生成通知 
    async createMsg(){
        const data = await this.ctx.service.message.createMsg(this.ctx.request.body)
        this.success(data)
    }

    // 修改是否已读状态 (用户)
    async changeReadStatus(){
        const data = this.ctx.service.message.changeReadStatus(this.ctx.request.body)
        this.success(data)
    }

    // 用户删除消息 控制isShow即可
    async UserDeleteMsg(){
        const data = this.ctx.service.message.UserDeleteMsg(this.ctx.request.body)
        this.success(data)
    }

    // 获取公告列表
    async getNoticeMsg(){
        const data = await this.ctx.service.message.getNoticeMsg(this.ctx.request.body)
        this.success(data)
    }

    // 创建公告
    async createNoticeMsg(){
        const data = await this.ctx.service.message.createNoticeMsg(this.ctx.request.body)
        this.success(data)
    }

    // 编辑公告
    async updateNoticeMsg(){
        const data = await this.ctx.service.message.updateNoticeMsg(this.ctx.request.body)
        this.success(data)
    }

    // 管理员删除公告
    async consoleDelMsg(){
        const data = this.ctx.service.message.consoleDelMsg(this.ctx.request.body)
        this.success(data)
    }
}

module.exports = MessageController;